//
//  MonsterData.h
//  beast_tamer
//
//  Created by Yang Bean on 13/5/13.
//
//

#ifndef __beast_tamer__MonsterData__
#define __beast_tamer__MonsterData__


#include "cocos2d.h"
#include "StructManager.h"


const int MAX_PET_SKILL_SLOT_COUNT = 3;
const int MAX_PET_ITEM_SLOT_COUNT = 3;
class MonsterData : public cocos2d::CCObject
{
    int m_equipItems[MAX_PET_ITEM_SLOT_COUNT];
    int m_equipSkills[MAX_PET_SKILL_SLOT_COUNT];
    
    MonsterStruct m_monsterData;
    
public:
    MonsterData(void);
    MonsterData(MonsterStruct monster);
    virtual ~MonsterData(void);
    virtual bool init(void);
    
    int getMonsterId(void);
    
    int atk(void);
    int def(void);
    int hp(void);
    int speed(void);
    int atkSpeed(void);
    
    void setEquipItem(int itemId, int slot);
    void removeEquipItem(int slot);
    int getEquipItem(int slot);
    
    void setEquipEquipSkill(int skillId, int slot);
    void removeEquipSkill(int slot);
    int getEquipEquipSkill(int slot);
};

#endif /* defined(__beast_tamer__MonsterData__) */
